﻿// -----------------------------------------------------------------------
// Copyright (c) Microsoft Corporation.  All rights reserved.
// -----------------------------------------------------------------------
using System;

namespace Microsoft.Composition.Diagnostics
{
    // NOTE: Do not change the trace ids of values that have already shipped, 
    // these leak out to TraceListerners which could take a dependency on them.
    // This enum is a ushort deliberately, the maximum value of a trace id is 65535.
    internal enum CompositionTraceId : ushort
    {
        // Registration

        Registration_ConstructorConventionOverridden     = 101,
        Registration_TypeExportConventionOverridden      = 102,
        Registration_MemberExportConventionOverridden    = 103,
        Registration_MemberImportConventionOverridden    = 104,
        Registration_PartCreationConventionOverridden    = 105,
        Registration_MemberImportConventionMatchedTwice  = 106,
        Registration_PartMetadataConventionOverridden    = 107,
        Registration_ParameterImportConventionOverridden = 108,
        Registration_OnSatisfiedImportNotificationOverridden = 109,
    }
}
